package vista;

import java.util.ArrayList;
import java.util.List;

import javax.swing.table.AbstractTableModel;

import modelo.Ingrediente;

public class VentanaIngredienteModeloTabla extends AbstractTableModel{

        
        private static String[] titulos = {"Código","Descripción", "Existencia"};
        private List<Ingrediente> ingredientes = new ArrayList<Ingrediente>();
        
        public VentanaIngredienteModeloTabla(List<Ingrediente> ingrediente) {
                super();
                this.ingredientes = ingrediente;
                this.fireTableDataChanged();
        }

        @Override
        public int getColumnCount() {           
                return titulos.length;
        }

        @Override
        public int getRowCount() {              
                return ingredientes.size();
        }

        @Override
        public Object getValueAt(int rowIndex, int columnIndex) {
                Ingrediente ingrediente = ingredientes.get(rowIndex);
                switch (columnIndex) {
                case 0: return ingrediente.getCodIngrediente();
                case 1: return ingrediente.getDescripcionIng();
                case 2: return ingrediente.getExistencia();
                }
                return null;
        }

        @Override
        public String getColumnName(int column) {
                return titulos[column];
        }

        
}
